#! /usr/bin/env node

let params = process.argv[2] && process.argv[2];  //src
 
const path = require('path');

const fs = require('fs');


//__dirname  : 当前所在文件的绝对路径  //D:\1709B\day01\bin

//process.cwd():当前进程的工作目录 （小黑板打开的路径）

// console.log(__dirname); //D:\1709B\day01\bin

// console.log(process.cwd());  //D:\1709B\day01

let url = params ? path.join(__dirname,params) : process.cwd();

// console.log(url); 

//递归一开始 文件夹

function displayFile(url){
    //1.判断当前路径是否存在 
    if(fs.existsSync(url)){
        //2.读的目录
        let list = fs.readdirSync(url); // ['index.html','css']
        list.forEach(item => {
            let file = path.join(url,item);
            //3.判断是文件还是文件夹
            if(fs.statSync(file).isDirectory() ){
                displayFile(file);
            }else{
                //获取文件的格式  大小  文件的名称
                let ext = path.extname(file).slice(1);  //格式
                let {size} = fs.statSync(file); //获取文件的信息

                process.stdout.write(`${item}--${size}---${ext}\n`)
            }
        })
    }else{
        console.log("当前路径不存在")
    }
}

displayFile(url)

